layui.use(['table', 'HttpRequest', 'func', 'form'], function () {

    var $ = layui.$;
    var table = layui.table;
    var HttpRequest = layui.HttpRequest;
    var func = layui.func;
    var form = layui.form;

    /**
     * 初始化参数
     */
    var WxUser = {
        tableId: "wxUserTable"
    };

    /**
     * 初始化表格的列
     */
    WxUser.initColumn = function () {
        return [[
            {type: 'radio'},
            {field: 'wxUserId', hide: true, title: '主键'},
            {field: 'wxUserStuName', sort: true, align: "center", title: '学生姓名'},
            // {
            //     field: 'carType', sort: true, align: "center", title: '车辆类型', templet: function (data) {
            //         if (data.carType === 1) {
            //             return '轿车';
            //         } else {
            //             return '货车';
            //         }
            //     }
            // },
            {field: 'wxUserOpenId', sort: true, align: "center", title: '支付用户唯一标识'},
            {field: 'wxUserStuId', sort: true, align: "center", title: '学号'},
            {field: 'wxUserBalance', sort: true, align: "center", title: '账户余额'},
            {field: 'wxUserDormId', sort: true, align: "center", title: '宿舍号'},
            {field: 'createTime', sort: true, align: "center", title: '创建时间'},
            {field: 'updateTime', sort: true, align: "center", title: '更新时间'},
            {align: 'center', toolbar: '#tableBar', title: '操作'}
        ]];
    };

    /**
     * 点击查询按钮
     */
    WxUser.search = function () {
        var queryData = {};
        queryData['wxUserStuName'] = $("#wxUserStuName").val();
        table.reload(WxUser.tableId, {
            where: queryData, page: {curr: 1}
        });
    };

    /**
     * 添加车辆对话框
     */
    WxUser.openAddDlg = function () {
        func.open({
            title: '添加用户',
            content: Feng.ctxPath + '/view/wx/user/add',
            tableId: WxUser.tableId
        });
    };

    /**
     * 编辑车辆对话框
     *
     * @param data 点击按钮时候的行数据
     */
    WxUser.openEditDlg = function (data) {
        func.open({
            title: '修改信息',
            content: Feng.ctxPath + '/view/wx/user/edit?wxUserId=' + data.wxUserId,
            tableId: WxUser.tableId
        });
    };

    /**
     * 点击删除
     *
     * @param data 点击按钮时候的行数据
     */
    WxUser.onDeleteItem = function (data) {
        var operation = function () {
            var request = new HttpRequest(Feng.ctxPath + "/wx/user/delete", 'post', function (data) {
                Feng.success("删除成功!");
                table.reload(WxUser.tableId);
            }, function (data) {
                Feng.error("删除失败!" + data.message + "!");
            });
            request.set("wxUserId", data.wxUserId);
            request.start(true);
        };
        Feng.confirm("是否删除?", operation);
    };

    // 渲染表格
    var tableResult = table.render({
        elem: '#' + WxUser.tableId,
        url: Feng.ctxPath + '/wx/user/findPage',
        page: true,
        height: "full-158",
        cellMinWidth: 100,
        cols: WxUser.initColumn(),
        request: {pageName: 'pageNo', limitName: 'pageSize'},
        parseData: Feng.parseData
    });

    // 搜索按钮点击事件
    $('#btnSearch').click(function () {
        WxUser.search();
    });

    // 添加按钮点击事件
    $('#btnAdd').click(function () {
        WxUser.openAddDlg();
    });

    // 工具条点击事件
    table.on('tool(' + WxUser.tableId + ')', function (obj) {
        var data = obj.data;
        var layEvent = obj.event;

        if (layEvent === 'edit') {
            WxUser.openEditDlg(data);
        } else if (layEvent === 'delete') {
            WxUser.onDeleteItem(data);
        }
    });

});
